/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package databeans;


import beans.DocenteBean;
import com.sun.rowset.CachedRowSetImpl;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.sql.rowset.CachedRowSet;
import utils.CargarConfiguraciones;

/**
 *
 * @author Emerson
 */
public class DocenteDataBean {
    private CachedRowSet rowSet;
    private CargarConfiguraciones cc;

    public DocenteDataBean()throws Exception{
        cc = new CargarConfiguraciones();
        Class.forName(cc.getValor("driver"));
        rowSet = new CachedRowSetImpl();
        rowSet.setUrl(cc.getValor("urlbase"));
        rowSet.setUsername(cc.getValor("usuario"));
        rowSet.setPassword(cc.getValor("clave"));
    }

    public DocenteBean getDocente(String codigo) throws SQLException
    {
        DocenteBean docente = new DocenteBean();
        String sql="Select codigo, nombre, apellido, email, telefono " +
                   "From docente Where codigo='" + codigo + "'";
        rowSet.setCommand(sql);
        rowSet.execute();
        rowSet.beforeFirst();
        rowSet.next();
        docente.setCodigo(rowSet.getString(1));
        docente.setNombre(rowSet.getString(2));
        docente.setApellido(rowSet.getString(3));
        docente.setEmail(rowSet.getString(4));
        docente.setTelefono(rowSet.getString(5));
        return docente;
    }

    public void setDocente (DocenteBean docente) throws SQLException{
        String sql="INSERT INTO docente (" +
                        "codigo, " +
                        "nombre, " +
                        "apellido, " +
                        "email, " +
                        "telefono)" +
                "VALUES (" +
                        "'" + docente.getCodigo() + "'," +
                        "'" + docente.getNombre() + "', " +
                        "'" + docente.getApellido() + "', " +
                        "'" + docente.getEmail() + "', " +
                        "'" + docente.getTelefono() + "')";
        rowSet.setCommand(sql);
        rowSet.execute();

    }
    
    public  ArrayList<DocenteBean> getListaDocentes() throws SQLException{
ArrayList<DocenteBean> listaDocentes = new ArrayList<DocenteBean>();
String sql= "select " +
            "CODIGO, " +
            "NOMBRE, " +
            "APELLIDO, " +
            "EMAIL, " +
            "TELEFONO " +
            "from DOCENTE";

rowSet.setCommand(sql);
rowSet.execute();
rowSet.beforeFirst();
    while (rowSet.next()) {
       DocenteBean docente= new DocenteBean();
        docente.setCodigo(rowSet.getString(1));
        docente.setNombre(rowSet.getString(2));
        docente.setApellido(rowSet.getString(3));
        docente.setEmail(rowSet.getString(4));
        docente.setTelefono(rowSet.getString(5));

        listaDocentes.add(docente);
    }
return listaDocentes;
}

}

